#ifndef __SI12_TASK_H
#define __SI12_TASK_H

#include "si12_exti.h"
#include "si12.h"

typedef union
{
	uint16_t keys[3];
	uint8_t key[6];
}KEY;

void si12_task_init(void);
void si12_task(void);
uint8_t si12_judge_adminkey(void);//判断管理员密钥
uint8_t si12_judge_userkey(void);//判断用户密钥
void si12_button_press(char *cr);//判断哪个按键按下

void button_data_manage(char *cr);//按键数据处理
void schema2(char *cr);//选择模式处理
void schema1(char *cr);//编程模式处理
void newkey(char *cr,uint8_t key_class);//密钥修改函数
uint8_t check_key_exist(void);//检查数据是否存在
void change_key(uint8_t mode);//修改密钥

#endif // !__SI12_TASK_H
